﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TpExtensions;

namespace TpBaseObjects {
    public class Global {

        #region Members

        public enum ButtonDefaultValues {
            Button1 = 1,
            Button2 = 2
        }

        private enum faceIDs {
            NewSheet = 343,
            Export = 352,
            Import = 342,
            Dokument = 341,
            Bearbeitung = 345
        }

        public enum Customer {
            Verkauf = 1,
            Kunde = 2,
            Verloren = 3
        }

        public enum DocExt : int {
            [Extensions.StringValue(".docx")]
            DocX = 1,
            [Extensions.StringValue(".xlsm")]
            XlsM = 2,
            [Extensions.StringValue(".xlsx")]
            XlsX = 3

        }

        public enum DocType : int {
            [Extensions.StringValue("vk")]
            Verkauf = 1,
            [Extensions.StringValue("df")]
            Durchführung = 2,
            [Extensions.StringValue("an")]
            Angebot = 3,
            [Extensions.StringValue("ab")]
            Auftragsbestaetigung = 4,
            [Extensions.StringValue("ap")]
            Abnahmeprotokoll = 5,
            [Extensions.StringValue("ku")]
            Kundenkorrespondenz = 6,
            [Extensions.StringValue("li")]
            Lieferantenkorrespondenz = 7,
            [Extensions.StringValue("pb")]
            Projektbericht = 8,
            [Extensions.StringValue("te")]
            Technik = 9,
            [Extensions.StringValue("tk")]
            Telekonkontakt = 10
        }

        public enum TpStatus : int {
            [Extensions.StringValue("Angebot")]
            Angebot = 1,
            [Extensions.StringValue("Verkauf")]
            Verkauf = 2,
            [Extensions.StringValue("Kunde")]
            Kunde = 3,
            [Extensions.StringValue("Verloren")]
            Verloren = 4
        }

        public enum TpKuerzel : int {
            [Extensions.StringValue("Admi")]
            Admi = 1,
            [Extensions.StringValue("Kund")]
            Kund = 2,
            [Extensions.StringValue("Lief")]
            Lief = 3,
            [Extensions.StringValue("Mark")]
            Mark = 4,
            [Extensions.StringValue("Rewe")]
            Rewe = 5,
            [Extensions.StringValue("Verk")]
            Verk = 6,
            [Extensions.StringValue("Verl")]
            Verl = 7
        }

        public enum SheetType : int {
            [Extensions.StringValue("Kalkulation")] //***
            Kalkulation = 1,
            [Extensions.StringValue("Angebot")] //***
            Angebot = 2,
            [Extensions.StringValue("Projektbericht")] //***
            Projektbericht = 3,
            [Extensions.StringValue("Abnahmeprotokoll")] //***
            Abnahmeprotokoll = 4,
            [Extensions.StringValue("Auftragsbestätigung")] //***
            Auftragsbestaetigung = 5,
            [Extensions.StringValue("Abrechnung")] //***
            Abrechnung = 6,
            [Extensions.StringValue("Lieferschein")] //***
            Lieferschein = 7,
            [Extensions.StringValue("Rechnung")] //***
            Rechnung = 8,
            [Extensions.StringValue("EverySheet")] //***
            EverySheet = 99
        }

        public enum InvoiceSendType :int {
            [Extensions.StringValue("Persoenlich")]
            Persoenlich = 1,
            [Extensions.StringValue("Mail")]
            Mail = 2,
            [Extensions.StringValue("Post")]
            Post = 3,
            [Extensions.StringValue("Fax")]
            Fax = 4
        }
        
        public enum InvoicePayType :int {
            [Extensions.StringValue("bar nach Montage")]
            BarNachMontage = 1,
            [Extensions.StringValue("bar bei Lieferung")]
            BarBeiLieferung = 2,
            [Extensions.StringValue("bar nach Reparatur")]
            BarNachReparatur = 3,
            [Extensions.StringValue("bar bei Abholung")]
            BarBeiAbholung = 4,
            [Extensions.StringValue("nach Rechnungserhalt")]
            NachRechnungserhalt = 5


        }

        public enum AuftragsArt : int {
            Telefonisch = 1,
            Persoenlich = 2,
            Unbekannt = 3
        }

        #endregion

        #region Properties

        public string UserName {
            get {
                string ret = System.Environment.UserName.Left(1).ToUpper() + System.Environment.UserName.Substring(1);
                return ret;
            }
        }

        #endregion
    }
}
